主命令框

F1 或 Ctrl+Shift+P: 打开命令面板。在打开的输入框内,可以输入任何命令,例如:

  • 按一下 Backspace 会进入到 Ctrl+P 模式
  • 在 Ctrl+P 下输入 > 可以进入 Ctrl+Shift+P 模式
  • 在 Ctrl+P 窗口下还可以:
    • 文件名 跳转到对应文件
    • ? 列出当前可执行的动作
    • ! 显示 Errors或 Warnings,也可以 Ctrl+Shift+M
    • : 跳转到行数,也可以 Ctrl+G 直接进入
    • @ 跳转到 symbol(搜索变量或者函数),也可以 Ctrl+Shift+O 直接进入
    • @ 根据分类跳转 symbol,查找属性或函数,也可以 Ctrl+Shift+O 后输入:进入
    • # 根据名字查找 symbol,也可以 Ctrl+T

常用快捷键

编辑器与终端窗口管理

同时打开多个终端窗口(查看多个项目)

  1. Ctrl+Shift+N 打开一个新窗口
  2. Ctrl+Shift+W 关闭窗口

同时打开多个编辑器(查看多个文件)

  1. Ctrl+N 新建文件
  2. Ctrl+Tab 文件之间切换
  3. Ctrl+\ 切出一个新的编辑器(最多 3 个) ,也可以按住 Ctrl + 鼠标点
  4. 击 Explorer 里的文件名
  5. Ctrl+1、Ctrl+2、Ctrl+3左中右 3 个编辑器的快捷键
  6. Ctrl+ ` 3 个编辑器之间循环切换
  7. Ctrl+k然后按 ←/→ 编辑器换位置

代码编辑

格式调整

  1. Ctrl+[ 、 Ctrl+] 代码行缩进
  2. Ctrl+C/X 复制/剪切 当前行/当前选中内容
  3. Shift+Alt+F 代码格式化,或 Ctrl+Shift+P 后输入format code
  4. Alt+↑/↓ 上/下移动一行
  5. Shift+Alt+↑/↓ 向上/向下复制一行
  6. Ctrl+Enter 在当前行下边插入一行
  7. Ctrl+Shift+Enter 在当前行上方插入一行

光标相关

  1. Home 移动到行首
  2. End 移动到行尾
  3. Ctrl+End 移动到文件结尾
  4. Ctrl+Home 移动到文件开头
  5. F12 移动到定义处
  6. Alt+F12 定义处缩略图(只看一眼而不跳转过去)
  7. Ctrl+Shift+] 移动到后半个括号
  8. Shift+End 选择从光标到行尾
  9. Shift+Home 选择从行首到光标处
  10. Ctrl+Delete 删除光标右侧的所有字
  11. Shift+Alt+←/→ 扩展/缩小选取范围
  12. Ctrl+Alt+↑/↓,Alt+Shift+鼠标左键 多行编辑(列编辑)
  13. Ctrl+Shift+L 同时选中所有匹配
  14. Ctrl+D 下一个匹配的也被选中
  15. Ctrl+U 回退上一个光标操作

重构代码

  1. Shift+F12 找到所有的引用
  2. Ctrl+F12 同时修改本文件中所有匹配的
  3. F2 重命名比如要修改一个方法名,可以选中后按 ,输入新的名字,回车,会发现所有的文件都修改了
  4. F8 跳转到下一个 Error 或 Warning,当有多个错误时可以按 逐个跳转
  5. 查看 diff; 在 explorer 里选择文件右键-> Set file to compare->需要
  6. 对比的文件上右键选择->Compare with file_name_you_chose

显示相关

  1. F11全屏
  2. Ctrl +/- zoomIn/zoomOut
  3. Ctrl+B 侧边栏显/隐
  4. Ctrl+Shift+E 显示资源管理器
  5. Ctrl+Shift+F 显示搜索
  6. Ctrl+Shift+G 显示 Git
  7. Ctrl+Shift+D 显示 Debug
  8. Ctrl+Shift+U 显示 Output

自动保存

  • File -> AutoSave ,或 Ctrl+Shift+P,输入 auto

修改默认快捷键

  • 打开默认键盘快捷方式设置:File->Preferences->Keyboard Shortcuts,或Alt+F->p->k
  • 修改 keybindings.json:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    // Place your key bindings in this file to overwrite the defaults
    [
    // ctrl+l 快速切换编辑器语言
    {
    "key": "ctrl+l",
    "command": "workbench.action.editor.changeEncoding",
    "when": "editorFocus"
    },
    // ctrl+] 在explorer.exe中打开当前编辑文件
    {
    "key": "ctrl+]",
    "command": "workbench.action.files.revealActiveFileInWindows",
    "when": "editorFocus"
    },
    // ctrl+shift+] 定位到VSCode资源管理器位置
    {
    "key": "ctrl+shift+]",
    "command": "workbench.files.action.showActiveFileInExplorer",
    "when": "editorFocus"
    },
    // ctrl+space 被切换输入法快捷键占用
    {
    "key": "alt+space",
    "command": "editor.action.triggerSuggest",
    "when": "editorTextFocus"
    },
    // ctrl+d 删除一行
    {
    "key": "ctrl+d",
    "command": "editor.action.deleteLines",
    "when": "editorTextFocus"
    },
    // 与删除一行的快捷键互换
    {
    "key": "ctrl+shift+k",
    "command": "editor.action.addSelectionToNextFindMatch",
    "when": "editorFocus"
    },
    // ctrl+shift+/多行注释
    {
    "key": "ctrl+shift+/",
    "command": "editor.action.blockComment",
    "when": "editorTextFocus"
    },
    // 定制与 sublime 相同的大小写转换快捷键,需安装 TextTransform 插件
    {
    "key": "ctrl+k ctrl+u",
    "command": "uppercase",
    "when": "editorTextFocus"
    },
    {
    "key": "ctrl+k ctrl+l",
    "command": "lowercase",
    "when": "editorTextFocus"
    }
    ]

前端开发必备插件

  • PostCSS Sorting
  • stylelint
  • stylefmt
  • ESLint
  • javascript standard format
  • beautify
  • Babel ES6/ES7
  • Debugger for Chrome
  • Add jsdoc comments
  • javascript(ES6) code snippets
  • vue
  • weex
  • Reactjs code snippets
  • React Native Tools
  • Npm Intellisense
  • Instant Markdown
  • Markdown Shortcuts
  • TextTransform

自定义设置参考

VS Code 自定义配置参考:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
{
"editor.fontSize": 18,
"files.associations": {
"*.es": "javascript",
"*.es6": "javascript"
},
// 控制编辑器是否应呈现空白字符
"editor.renderWhitespace": true,
// 启用后,将在保存文件时剪裁尾随空格。
"files.trimTrailingWhitespace": true,
// File extensions that can be beautified as javascript or JSON.
"beautify.JSfiles": [
"",
"es",
"es6",
"js",
"json",
"jsbeautifyrc",
"jshintrc"
]
}

相关参考
官方快捷键大全